c++ mathematical research system internals java .net j2ee db2 design html reverse engineering cobol engineering kernel programming cad php numerical algorithm